package com.cskaoyan.javase.object._3equals;

import java.math.BigDecimal;

/**
 * 财务金额上的运算是不推荐使用浮点数的，会出现精度问题。
 * 推荐使用BigDecimal这个类完成运算。
 *
 * 构造方法
 * BigDecimal(String val)
 *  将 BigDecimal 的字符串表示形式转换为 BigDecimal。
 *
 *
 * @since 15:01
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo4 {
    public static void main(String[] args) {
        double d1 = 1;
        double d2 = 0.9;
        System.out.println(d1 - d2);

        // 创建BigDecimal对象
        BigDecimal b1 = new BigDecimal("1");
        BigDecimal b2 = new BigDecimal("0.9");
        // 减法 BigDecimal subtract(BigDecimal subtrahend)
        // 返回一个 BigDecimal，其值为 (this - subtrahend)，其标度为 max(this.scale(), subtrahend.scale())。
        BigDecimal result = b1.subtract(b2);
        System.out.println(result);
    }
}
